package proyecto.service;

import java.util.Collection;
import proyecto.dao.EmpleadoDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.excepcion.LoginExcepcion;
import proyecto.modelo.Empleado;

public class EmpleadoServiceImpl implements EmpleadoService {

    private EmpleadoDAO empleadoDAO;

    public EmpleadoDAO getEmpleadoDAO() {
        return empleadoDAO;
    }

    public void setEmpleadoDAO(EmpleadoDAO empleadoDAO) {
        this.empleadoDAO = empleadoDAO;
    }

    public Collection<Empleado> buscarPorNombre(String descripcion) throws DAOExcepcion {
        return empleadoDAO.buscarPorNombre(descripcion);
    }
            
    public Empleado insertar(Empleado vo) throws DAOExcepcion {
        return empleadoDAO.insertar(vo);
    }

    public Empleado obtener(String codigo) throws DAOExcepcion {
        return empleadoDAO.obtener(codigo);
    }

    public void eliminar(String codigo) throws DAOExcepcion {
        empleadoDAO.eliminar(codigo);
    }

    public Empleado actualizar(Empleado vo) throws DAOExcepcion {
        return empleadoDAO.actualizar(vo);
    }

    public Collection<Empleado> listar() throws DAOExcepcion {
        return empleadoDAO.listar();
    }

    public Empleado validar(String usuario, String clave) throws DAOExcepcion, LoginExcepcion {
        return empleadoDAO.validar(usuario, clave);
    }
}
